const express = require('express')

const app = express()

const qs = require('querystring')

// 自定义解析表单数据的中间件
app.use((req, res, next) => {
  let str = '' // 存储客户端发送过来的请求体数据
  req.on('data', (chunk) => {
    str += chunk
  })
  req.on('end', () => {
    // 将解析后的请求体数据，挂载到req.body上
    req.body = qs.parse(str)
    next() // 解析完请求体数据后，一定要调用next()，继续执行后续的代码
  })
})

app.post('/user/add', (req, res) => {
  console.log(req.body)
  res.send('user add success!')
})

app.listen(80, () => {
  console.log('express server running at http://127.0.0.1')
})